package com.taijihuabao.modules.service;

import com.github.pagehelper.PageInfo;
import com.taijihuabao.modules.entity.JournalContentEntity;
import com.taijihuabao.modules.entity.JournalContentMongoEntity;
import com.taijihuabao.modules.model.journalmodel.dto.JournalCrFromDTO;
import com.taijihuabao.modules.model.journalmodel.dto.JournalCodeDTO;
import com.taijihuabao.modules.model.journalmodel.dto.JournalUpFromDTO;
import com.taijihuabao.modules.model.basedto.PageDTO;

import java.util.List;

/**
 * 日志填写信息
 *
 * @author Tu
 * @date 2022/1/19 18:28
 */
public interface JournalContentService {

    /**
     * 通过登录用户查询填写信息
     *
     * @param pageDTO 分页DTO
     * @return
     */
    PageInfo<JournalContentEntity> selectJournalListByUid(PageDTO pageDTO);

    /**
     * 通过模板id查询填写信息
     *
     * @param journalCodeDTO 模板id(包含分页)
     * @return
     */
    List<JournalContentEntity> selectJournalListByDataCode(JournalCodeDTO journalCodeDTO);

    /**
     * 通过登录用户查询填写信息
     *
     * @param pageDTO 分页DTO
     * @return
     */
    List<JournalContentMongoEntity> selectByUid(PageDTO pageDTO);

    /**
     * 通过模板id查询填写信息
     *
     * @param journalCodeDTO 模板id(包含分页)
     * @return
     */
    JournalContentMongoEntity selectByCode(JournalCodeDTO journalCodeDTO);

    /**
     * 新增填写信息
     *
     * @param journalCrFromDTO 控件填写信息集合
     */
    void insertJournalContent(JournalCrFromDTO journalCrFromDTO);

    /**
     * 修改某个模板填写信息
     *
     * @param journalUpFromDTO 控件修改信息集合
     */
    void updateJournalContent(JournalUpFromDTO journalUpFromDTO);

}
